package com.lk.springboot.service;

import com.lk.springboot.vo.Result;
import com.lk.springboot.vo.TheSiteSP;

import java.util.List;

/**
 * @author lk
 * @date 2020/1/10 0010 22:52
 */
public interface GameService {

    /**
     * 从游戏中获得拼图碎片
     *
     * @param u_id
     * @param sp_id
     */
    void addPhoto(String u_id, String sp_id);

    /**
     * 游戏前随机获得拼图碎片（id+url）【一个列表String】
     *
     * @param u_id
     * @return
     */
    String giveSP(String u_id,int type);

    /**
     * 根据游戏成绩兑换相应的积分
     *
     * @param u_id
     * @param gameType
     * @param gameScore
     * @return
     */
    int addScore(String u_id, String gameType, int gameScore);

    /**
     * 获取游戏最高分（只有线下模式的小游戏最高分）
     *
     * @param u_id
     * @return
     */
    String getMaxGameScore(String u_id);

    /**
     * 判断线下游戏是否打破记录
     *
     * @param u_id
     * @param gameScore
     * @return
     */
    boolean getIsRecordBreaking(String u_id, int gameScore);

    /**
     * 将用户设为玩游戏的新用户
     *
     * @param u_id
     */
    void setNewGameUser(String u_id);

    /**
     * VR post
     */
    void prepareSP(String u_id);

    /**
     * VR get
     */
    Result getSP(String u_id);

    /**
     * 获取物质奖励（优惠券或者红包）
     */
    Result getTicket(String u_id);

    /**
     * 发留言
     */
    Result writeMsg(String u_id,String msg);

    /**
     * 获取留言
     */
    List<String> readMsg(String u_id);

}
